package com.ym.manager.admin.act;

import com.ym.manager.admin.act.model.Act;
import com.ym.manager.admin.goods.model.Goods;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Repository
public interface ActDao {

    /*活动列表总数*/
    int getListCount(Map<String, Object> map);
    /*活动列表*/
    List<Act> getList(Map<String, Object> map);
    /*活动商品列表（分页）*/
    List<Goods> addActGoods(Map<String, Object> map);
    /*活动商品总数*/
    int addActGoodsCount(Map<String, Object> map);
    /*新增活动*/
    int insert(Act act);
    /*新增活动关联商品*/
    int insertGoods(@Param("id") int id,
                    @Param("promoteGoods") List<String> promoteGoods);
    /*修改活动*/
    int update(Act act);
    /*删除活动关联商品*/
    void delGoods(int id);
    /*活动详情*/
    Act detail(int id);
    /*活动商品详情*/
    List<String> detailGoods(int id);
    /*活动上下架*/
    int shelf(@Param("id") int id,
              @Param("status") int status);
    /*删除活动*/
    int delete(int id);

    /*更新万能跳*/
    void updateJump(@Param("id") int id,@Param("jump") String jump);
}
